package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	// 九九乘法表
	for i := 1; i <= 9; i++ {
		for j := 1; j <= i; j++ {
			fmt.Print(j, "*", i, "=", i*j, "\t") // wayne：不用\t能否对齐？
		}
		fmt.Print("\n")
	}

	// 随机生成20以内的20个非0正整数，打印出来。对生成的数值，第单数个（不是索引）累加求和，第偶数个累乘求积。打印结果
	r := rand.New(rand.NewSource(time.Now().UnixNano())) //定义一个随机种子
	s := 1
	h := 0
	for i := 1; i <= 20; i++ {
		d := r.Intn(100) + 1 //定义一个非0的随机种子
		fmt.Printf("%+v\n", d)
		if i%2 == 1 {
			h += d
		} else {
			s *= d
		}
	}
	fmt.Println("第奇个数和", h)
	fmt.Println("第偶个数和", s)

	// 打印100以内的斐波那契数列
	// var a = 0
	// var b = 1
	// var c = 0
	// // for i := 1; i <= 100; i++ { // 既然下面有break，这里i多余，直接for {}
    // for {
	// 	c = a + b
	// 	a = b
	// 	b = c
	// 	// fmt.Println(c)
	// 	if c > 100 { // wayne: 改为100
	// 		break
	// 	}
    //     fmt.Println(c)
	// }

	// 打印100以内的斐波那契数列
	var a = 0
	var b = 1
	// for i := 1; i <= 100; i++ { // 既然下面有break，这里i多余，直接for {}
	for {
		a, b = b, a+b
		if b > 100 { // wayne: 改为100
			break
		}
		fmt.Println(b)
	}
}
